const {spawn} = require('child_process')

// 启动 Vite 开发服务器
console.log('启动 Vite 开发服务器...')
const vite = spawn('npm', ['run', 'dev'], {
    stdio: 'inherit',
    shell: true
})
// 等待 Vite 服务器启动
setTimeout(() => {
    // 启动 Electron 应用
    console.log('启动 Electron 应用...')
    const electron = spawn('npm', ['run', 'electron'], {
        stdio: 'inherit',
        shell: true
    })

    // 处理进程退出
    electron.on('close', (code) => {
        console.log(`Electron 进程退出，退出码: ${code}`)
        vite.kill()
        process.exit(code)
    })
}, 3000) // 等待 3 秒，确保 Vite 服务器已启动


// 处理 CTRL+C
process.on('SIGINT', () => {
    console.log('接收到中断信号，正在关闭...');
    vite.kill();
    process.exit(0);
});
